package com.eshop.util;

import com.eshop.pojo.TreeNode;

import java.util.ArrayList;
import java.util.List;

public class JsonFactory {
    public static List<TreeNode> buildTree(List<TreeNode> nodes, int fid){//传入权限列表 和 父节点id
        List<TreeNode> treeNodes = new ArrayList<>();
        for (TreeNode temp : nodes){
            if (temp.getFid() == fid) {
                TreeNode newNode = new TreeNode();
                newNode.setId(temp.getId());
                newNode.setText(temp.getText());
                //递归调用buildTree()方法
                newNode.setChildren( buildTree(nodes, newNode.getId()) );
                treeNodes.add(newNode);
            } //不能加上break;语句，可能会有多个节点是同一个父id ！！
        }
        return treeNodes;
    }
}



